import { ElNotification } from "element-plus";

/**
 * @description 全局异常捕获
 * @param error 错误信息
 */
export const globalExceptionHandler = (error: any): void => {
  console.log(error);
  // 过略http请求错误
  if (error.status || error.sratus == 0) return;
  const errorMap: { [key: string]: string } = {
    InternalError: "Javascript引擎内部错误",
    ReferenceError: "未找到对象",
    TypeError: "使用了错误的类型或对象",
    RangeError: "使用内置对象时，参数超范围",
    SyntaxError: "语法错误",
    EvalError: "错误的使用了Eval",
    URIError: "URI错误"
  };
  const errorMessage = errorMap[error.name] || "未知错误";
  ElNotification({
    title: errorMessage,
    message: error,
    type: "error",
    duration: 3000
  });
};
